```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>深入理解CAP理论 - 分布式系统的核心原则</title>
    <link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/6.4.0/css/all.min.css">
    <link rel="stylesheet" href="https://cdn.staticfile.org/tailwindcss/2.2.19/tailwind.min.css">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid.min.js"></script>
    <style>
        body {
            font-family: 'Noto Sans SC', Tahoma, Arial, Roboto, "Droid Sans", "Helvetica Neue", "Droid Sans Fallback", "Heiti SC", "Hiragino Sans GB", Simsun, sans-serif;
            color: #333;
            line-height: 1.6;
        }
        h1, h2, h3, h4 {
            font-family: 'Noto Serif SC', serif;
            font-weight: 600;
        }
        .hero-title {
            text-shadow: 0 2px 4px rgba(0,0,0,0.2);
        }
        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0,0,0,0.1);
        }
        .section-icon {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .highlight-box {
            background: linear-gradient(90deg, rgba(255,255,255,0.95) 0%, rgba(248,250,252,0.95) 100%);
            border-left: 4px solid #667eea;
        }
        .diagram-container {
            background: white;
            border-radius: 12px;
            box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
        }
        .first-letter:first-letter {
            float: left;
            font-size: 4.5rem;
            line-height: 0.8;
            margin: 0.2rem 0.75rem 0 0;
            color: #4f46e5;
            font-weight: 700;
        }
    </style>
</head>
<body class="bg-gray-50">
    <!-- Hero Section -->
    <div class="relative overflow-hidden bg-gradient-to-br from-indigo-600 to-purple-700 py-20 md:py-32 px-4 sm:px-6 lg:px-8">
        <div class="absolute inset-0 opacity-20" style="background-image: url('https://images.unsplash.com/photo-1579389083078-4e7018379f7e?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80'); background-size: cover;"></div>
        <div class="relative max-w-4xl mx-auto text-center">
            <h1 class="text-4xl md:text-5xl lg:text-6xl font-bold text-white hero-title mb-6">深入理解CAP理论</h1>
            <p class="text-xl md:text-2xl text-indigo-100 max-w-3xl mx-auto">分布式系统设计的核心原则与权衡之道</p>
            <div class="mt-10">
                <div class="inline-flex items-center px-6 py-3 bg-white bg-opacity-10 border border-white border-opacity-20 rounded-full shadow-lg text-white font-medium hover:bg-opacity-20 transition duration-300">
                    <i class="fas fa-book-reader mr-3"></i>
                    <span>探索分布式系统的奥秘</span>
                </div>
            </div>
        </div>
    </div>

    <!-- Main Content -->
    <div class="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-12">
        <!-- Introduction Section -->
        <section class="mb-20">
            <div class="flex items-center mb-8">
                <div class="mr-4 text-4xl section-icon">
                    <i class="fas fa-lightbulb"></i>
                </div>
                <h2 class="text-3xl font-bold text-gray-800">什么是CAP理论？</h2>
            </div>
            
            <div class="bg-white rounded-xl shadow-md overflow-hidden card-hover transition duration-300 mb-10">
                <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1724648851765-ed51db8d-fde8-49b1-9c35-810dad662a23.png" alt="CAP理论图示" class="w-full h-auto">
                <div class="p-8">
                    <p class="text-gray-700 mb-6 first-letter">
                        CAP理论由计算机科学家 Eric Brewer 在 2000 年提出，它揭示了在分布式数据存储中，<strong class="text-indigo-600">一致性（Consistency）</strong>、<strong class="text-indigo-600">可用性（Availability）</strong> 和 <strong class="text-indigo-600">分区容错性（Partition Tolerance）</strong> 这三个特性之间的权衡关系。
                    </p>
                    <p class="text-gray-700 mb-6">
                        简单来说，CAP理论告诉我们，在一个分布式系统中，不可能同时完全满足这三项特性。我们最多只能选择其中的两项来优化，而不得不在第三项上做出一定的让步。那么，为什么CAP理论如此重要呢？这是因为它帮助我们理解并应对分布式系统中的现实挑战。例如，当网络分区（Partition）发生时，我们是优先确保系统的可用性（Availability），还是保证数据的一致性（Consistency）？这种取舍直接影响到系统的可靠性、响应速度和用户体验。
                    </p>
                </div>
            </div>
        </section>

        <!-- Background Section -->
        <section class="mb-20">
            <div class="flex items-center mb-8">
                <div class="mr-4 text-4xl section-icon">
                    <i class="fas fa-history"></i>
                </div>
                <h2 class="text-3xl font-bold text-gray-800">CAP理论的提出背景</h2>
            </div>
            
            <div class="grid md:grid-cols-2 gap-10 mb-10">
                <div class="bg-white rounded-xl shadow-md overflow-hidden card-hover transition duration-300 h-full">
                    <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1724648905659-3cd86d29-cfc1-41e3-a25c-129372fe6bc1.png" alt="CAP理论背景" class="w-full h-64 object-cover">
                    <div class="p-8">
                        <h3 class="text-xl font-bold text-gray-800 mb-4">分布式系统演进</h3>
                        <p class="text-gray-700 mb-4">在互联网快速发展的过程中，系统架构从单体架构向分布式架构演进，背后有几个主要推动力：</p>
                        <ul class="list-disc pl-5 space-y-2 text-gray-700">
                            <li><strong>数据规模的爆炸性增长</strong>：传统的集中式数据库和单体架构已经无法满足海量数据存储和处理的需求。</li>
                            <li><strong>高可用性和容错性的需求</strong>：分布式系统通过将计算和存储分散到多个节点上，提高系统的容错能力。</li>
                            <li><strong>全球化应用的需求</strong>：分布式系统允许数据和服务在多个地理位置的节点上冗余部署。</li>
                        </ul>
                    </div>
                </div>
                
                <div>
                    <h3 class="text-xl font-bold text-gray-800 mb-4">CAP理论的重要性</h3>
                    <div class="bg-gradient-to-br from-indigo-50 to-purple-50 p-6 rounded-xl highlight-box mb-6">
                        <div class="flex items-start">
                            <div class="flex-shrink-0 text-indigo-500 mr-4 mt-1">
                                <i class="fas fa-info-circle text-xl"></i>
                            </div>
                            <div>
                                <p class="text-gray-700">CAP理论的重要意义在于帮助系统设计者理解和权衡分布式系统中的不同特性。根据具体的业务需求和场景，系统设计者可以选择优先保证一致性或可用性。</p>
                            </div>
                        </div>
                    </div>
                    <ul class="space-y-4">
                        <li class="flex items-start">
                            <div class="flex-shrink-0 text-indigo-500 mr-3 mt-1">
                                <i class="fas fa-check-circle"></i>
                            </div>
                            <div>
                                <p class="text-gray-700"><strong>揭示分布式系统的基本限制</strong>：CAP理论提出了在分布式系统中，一致性、可用性和分区容错性三者不可兼得的限制条件。</p>
                            </div>
                        </li>
                        <li class="flex items-start">
                            <div class="flex-shrink-0 text-indigo-500 mr-3 mt-1">
                                <i class="fas fa-check-circle"></i>
                            </div>
                            <div>
                                <p class="text-gray-700"><strong>帮助系统设计者做出明智的设计选择</strong>：例如，对于银行交易系统，数据的一致性至关重要；而对于社交媒体平台，系统的可用性更为关键。</p>
                            </div>
                        </li>
                        <li class="flex items-start">
                            <div class="flex-shrink-0 text-indigo-500 mr-3 mt-1">
                                <i class="fas fa-check-circle"></i>
                            </div>
                            <div>
                                <p class="text-gray-700"><strong>促进对分布式系统一致性模型的深入研究</strong>：强一致性、弱一致性和最终一致性等概念都是在CAP理论的背景下提出的。</p>
                            </div>
                        </li>
                        <li class="flex items-start">
                            <div class="flex-shrink-0 text-indigo-500 mr-3 mt-1">
                                <i class="fas fa-check-circle"></i>
                            </div>
                            <div>
                                <p class="text-gray-700"><strong>指导实际应用中的架构设计和优化</strong>：CAP理论促进了NoSQL数据库的崛起，这些数据库通常在设计上优先考虑可用性和分区容错性。</p>
                            </div>
                        </li>
                    </ul>
                </div>
            </div>
        </section>

        <!-- Three Elements Section -->
        <section class="mb-20">
            <div class="flex items-center mb-8">
                <div class="mr-4 text-4xl section-icon">
                    <i class="fas fa-cubes"></i>
                </div>
                <h2 class="text-3xl font-bold text-gray-800">CAP理论的三要素</h2>
            </div>
            
            <div class="bg-white rounded-xl shadow-md overflow-hidden card-hover transition duration-300 mb-10">
                <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1724648965787-d552d9b5-af67-450e-8fa8-8c415e13f18f.png" alt="CAP三要素" class="w-full h-auto">
                <div class="p-8">
                    <p class="text-gray-700 mb-8">CAP理论的三要素分别是<strong class="text-indigo-600">一致性（Consistency）</strong>、<strong class="text-indigo-600">可用性（Availability）</strong>、和<strong class="text-indigo-600">分区容错性（Partition Tolerance）</strong>。它们是分布式系统设计中的三个核心特性。</p>
                    
                    <div class="grid md:grid-cols-3 gap-8">
                        <!-- Consistency -->
                        <div class="bg-gradient-to-br from-indigo-50 to-purple-50 p-6 rounded-lg">
                            <div class="flex items-center mb-4">
                                <div class="bg-indigo-100 p-2 rounded-full mr-3">
                                    <i class="fas fa-balance-scale text-indigo-600"></i>
                                </div>
                                <h3 class="text-xl font-bold text-gray-800">一致性</h3>
                            </div>
                            <p class="text-gray-700 mb-4">是指在分布式系统中的所有节点都能保证数据的一致性，即无论从哪个节点读取数据，结果都是相同的。</p>
                            <div class="space-y-3">
                                <div class="flex items-start">
                                    <div class="flex-shrink-0 text-indigo-500 mr-2 mt-1">
                                        <i class="fas fa-circle text-xs"></i>
                                    </div>
                                    <span class="text-sm text-gray-700"><strong>强一致性</strong>: 每次读取都能得到最新写入的数据</span>
                                </div>
                                <div class="flex items-start">
                                    <div class="flex-shrink-0 text-indigo-500 mr-2 mt-1">
                                        <i class="fas fa-circle text-xs"></i>
                                    </div>
                                    <span class="text-sm text-gray-700"><strong>弱一致性</strong>: 允许读取过时的数据</span>
                                </div>
                                <div class="flex items-start">
                                    <div class="flex-shrink-0 text-indigo-500 mr-2 mt-1">
                                        <i class="fas fa-circle text-xs"></i>
                                    </div>
                                    <span class="text-sm text-gray-700"><strong>最终一致性</strong>: 保证数据最终会达到一致</span>
                                </div>
                            </div>
                        </div>
                        
                        <!-- Availability -->
                        <div class="bg-gradient-to-br from-indigo-50 to-purple-50 p-6 rounded-lg">
                            <div class="flex items-center mb-4">
                                <div class="bg-indigo-100 p-2 rounded-full mr-3">
                                    <i class="fas fa-plug text-indigo-600"></i>
                                </div>
                                <h3 class="text-xl font-bold text-gray-800">可用性</h3>
                            </div>
                            <p class="text-gray-700 mb-4">是指系统在接收到请求时，总能返回一个响应（无论是成功还是失败的响应）。系统必须在合理的时间内对每个请求作出响应。</p>
                            <div class="space-y-3">
                                <div class="flex items-start">
                                    <div class="flex-shrink-0 text-indigo-500 mr-2 mt-1">
                                        <i class="fas fa-circle text-xs"></i>
                                    </div>
                                    <span class="text-sm text-gray-700"><strong>高可用性</strong>: 即使部分节点故障，系统仍能继续运行</span>
                                </div>
                                <div class="flex items-start">
                                    <div class="flex-shrink-0 text-indigo-500 mr-2 mt-1">
                                        <i class="fas fa-circle text-xs"></i>
                                    </div>
                                    <span class="text-sm text-gray-700"><strong>权衡</strong>: 可能需要牺牲数据一致性</span>
                                </div>
                                <div class="flex items-start">
                                    <div class="flex-shrink-0 text-indigo-500 mr-2 mt-1">
                                        <i class="fas fa-circle text-xs"></i>
                                    </div>
                                    <span class="text-sm text-gray-700"><strong>实现方式</strong>: 副本集、主从复制、自动故障转移</span>
                                </div>
                            </div>
                        </div>
                        
                        <!-- Partition Tolerance -->
                        <div class="bg-gradient-to-br from-indigo-50 to-purple-50 p-6 rounded-lg">
                            <div class="flex items-center mb-4">
                                <div class="bg-indigo-100 p-2 rounded-full mr-3">
                                    <i class="fas fa-network-wired text-indigo-600"></i>
                                </div>
                                <h3 class="text-xl font-bold text-gray-800">分区容错性</h3>
                            </div>
                            <p class="text-gray-700 mb-4">是指系统在面对网络分区时仍能继续运行并提供服务。网络分区是指由于网络故障，导致系统的各个节点被分隔成若干个不能互相通信的子集。</p>
                            <div class="space-y-3">
                                <div class="flex items-start">
                                    <div class="flex-shrink-0 text-indigo-500 mr-2 mt-1">
                                        <i class="fas fa-circle text-xs"></i>
                                    </div>
                                    <span class="text-sm text-gray-700"><strong>必要性</strong>: 在大规模分布式系统中不可避免</span>
                                </div>
                                <div class="flex items-start">
                                    <div class="flex-shrink-0 text-indigo-500 mr-2 mt-1">
                                        <i class="fas fa-circle text-xs"></i>
                                    </div>
                                    <span class="text-sm text-gray-700"><strong>与CAP关系</strong>: 必须在一致性和可用性间选择</span>
                                </div>
                                <div class="flex items-start">
                                    <div class="flex-shrink-0 text-indigo-500 mr-2 mt-1">
                                        <i class="fas fa-circle text-xs"></i>
                                    </div>
                                    <span class="text-sm text-gray-700"><strong>实现方式</strong>: 数据复制、分片、多数据中心</span>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Trade-offs Section -->
        <section class="mb-20">
            <div class="flex items-center mb-8">
                <div class="mr-4 text-4xl section-icon">
                    <i class="fas fa-scale-balanced"></i>
                </div>
                <h2 class="text-3xl font-bold text-gray-800">CAP理论的权衡与取舍</h2>
            </div>
            
            <div class="mb-10">
                <div class="bg-white rounded-xl shadow-md overflow-hidden card-hover transition duration-300">
                    <div class="p-8">
                        <h3 class="text-2xl font-bold text-gray-800 mb-6">一致性、可用性和分区容错性的相互关系</h3>
                        <p class="text-gray-700 mb-6">
                            在CAP理论中，当出现网络分区（即部分节点之间的通信中断）时，系统只能在<strong class="text-indigo-600">一致性</strong>和<strong class="text-indigo-600">可用性</strong>之间进行取舍，无法同时完全保证这三种特性。
                        </p>
                        
                        <div class="diagram-container p-6 mb-8">
                            <div class="mermaid">
                                graph TD
                                    A[CAP理论] --> B[一致性 (Consistency)]
                                    A --> C[可用性 (Availability)]
                                    A --> D[分区容错性 (Partition Tolerance)]
                                    B --> E[所有节点看到相同数据]
                                    C --> F[总能响应请求]
                                    D --> G[容忍网络分区]
                                    style A fill:#4f46e5,stroke:#4f46e5,color:#fff
                                    style B fill:#7c3aed,stroke:#7c3aed,color:#fff
                                    style C fill:#8b5cf6,stroke:#8b5cf6,color:#fff
                                    style D fill:#a78bfa,stroke:#a78bfa,color:#fff
                            </div>
                        </div>
                        
                        <div class="grid md:grid-cols-3 gap-6">
                            <div class="bg-gradient-to-br from-indigo-50 to-purple-50 p-6 rounded-lg">
                                <h4 class="font-bold text-gray-800 mb-3">CP系统</h4>
                                <p class="text-gray-700 mb-3">选择一致性和分区容错性，牺牲可用性</p>
                                <ul class="list-disc pl-5 text-sm text-gray-700 space-y-1">
                                    <li>网络分区时暂停服务</li>
                                    <li>确保数据强一致性</li>
                                    <li>适用于金融系统</li>
                                </ul>
                            </div>
                            <div class="bg-gradient-to-br from-indigo-50 to-purple-50 p-6 rounded-lg">
                                <h4 class="font-bold text-gray-800 mb-3">AP系统</h4>
                                <p class="text-gray-700 mb-3">选择可用性和分区容错性，牺牲一致性</p>
                                <ul class="list-disc pl-5 text-sm text-gray-700 space-y-1">
                                    <li>网络分区时继续服务</li>
                                    <li>可能返回不一致数据</li>
                                    <li>适用于社交媒体</li>
                                </ul>
                            </div>
                            <div class="bg-gradient-to-br from-indigo-50 to-purple-50 p-6 rounded-lg">
                                <h4 class="font-bold text-gray-800 mb-3">CA系统</h4>
                                <p class="text-gray-700 mb-3">理论上的选择，实践中难以实现</p>
                                <ul class="list-disc pl-5 text-sm text-gray-700 space-y-1">
                                    <li>需要稳定网络环境</li>
                                    <li>小型集群可能适用</li>
                                    <li>不适用于分布式系统</li>
                                </ul>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            
            <div class="grid md:grid-cols-2 gap-10">
                <div>
                    <h3 class="text-2xl font-bold text-gray-800 mb-6">一致性优先设计（CP系统）</h3>
                    <div class="bg-white rounded-xl shadow-md overflow-hidden card-hover transition duration-300 p-6 mb-6">
                        <div class="flex items-start">
                            <div class="flex-shrink-0 bg-indigo-100 p-3 rounded-full mr-4">
                                <i class="fas fa-university text-indigo-600"></i>
                            </div>
                            <div>
                                <h4 class="font-bold text-gray-800 mb-2">金融交易系统</h4>
                                <p class="text-gray-700">要求数据强一致性，所有节点必须看到相同的数据状态，以防止数据丢失或出现账户余额不一致的情况。因此，当网络分区发生时，系统会暂停对外服务，直到网络恢复并同步数据。</p>
                            </div>
                        </div>
                    </div>
                    <div class="bg-white rounded-xl shadow-md overflow-hidden card-hover transition duration-300 p-6">
                        <div class="flex items-start">
                            <div class="flex-shrink-0 bg-indigo-100 p-3 rounded-full mr-4">
                                <i class="fas fa-boxes text-indigo-600"></i>
                            </div>
                            <div>
                                <h4 class="font-bold text-gray-800 mb-2">库存管理系统</h4>
                                <p class="text-gray-700">在库存管理系统中，确保库存数据的一致性至关重要。例如，在多节点系统中处理库存操作时，必须确保每个节点都看到相同的库存数量，以避免超卖或库存不足的情况。</p>
                            </div>
                        </div>
                    </div>
                </div>
                
                <div>
                    <h3 class="text-2xl font-bold text-gray-800 mb-6">可用性优先设计（AP系统）</h3>
                    <div class="bg-white rounded-xl shadow-md overflow-hidden card-hover transition duration-300 p-6 mb-6">
                        <div class="flex items-start">
                            <div class="flex-shrink-0 bg-purple-100 p-3 rounded-full mr-4">
                                <i class="fas fa-users text-purple-600"></i>
                            </div>
                            <div>
                                <h4 class="font-bold text-gray-800 mb-2">社交媒体平台</h4>
                                <p class="text-gray-700">在社交网络或实时聊天应用中，系统的高可用性比数据的一致性更为重要。用户希望能够随时发送和接收消息，即使网络分区发生，也不能中断服务。系统可能会优先返回快速响应，而不强制要求所有节点数据立即同步。</p>
                            </div>
                        </div>
                    </div>
                    <div class="bg-white rounded-xl shadow-md overflow-hidden card-hover transition duration-300 p-6">
                        <div class="flex items-start">
                            <div class="flex-shrink-0 bg-purple-100 p-3 rounded-full mr-4">
                                <i class="fas fa-globe text-purple-600"></i>
                            </div>
                            <div>
                                <h4 class="font-bold text-gray-800 mb-2">内容分发网络（CDN）</h4>
                                <p class="text-gray-700">CDN系统用于提供静态内容的高速缓存和分发。在这种系统中，要求每个节点高效处理用户请求，即使某些节点之间的通信暂时中断也无关紧要。数据的一致性要求较低，可以接受一定的延迟来实现数据同步。</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Application Examples Section -->
        <section class="mb-20">
            <div class="flex items-center mb-8">
                <div class="mr-4 text-4xl section-icon">
                    <i class="fas fa-laptop-code"></i>
                </div>
                <h2 class="text-3xl font-bold text-gray-800">CAP理论的应用实例</h2>
            </div>
            
            <div class="grid md:grid-cols-3 gap-6 mb-10">
                <div class="bg-white rounded-xl shadow-md overflow-hidden card-hover transition duration-300">
                    <div class="bg-indigo-600 p-6">
                        <div class="flex items-center justify-center h-16 w-16 bg-white bg-opacity-20 rounded-full mx-auto mb-4">
                            <i class="fas fa-database text-white text-2xl"></i>
                        </div>
                        <h3 class="text-xl font-bold text-white text-center">CP系统实例</h3>
                    </div>
                    <div class="p-6">
                        <h4 class="font-bold text-gray-800 mb-3">HBase & MongoDB</h4>
                        <p class="text-gray-700 mb-4">HBase是一个基于Hadoop的开源分布式数据库，具有强一致性的特性。在HBase中，当一个客户端写入数据后，系统会确保所有读取操作都能得到最新写入的数据。</p>
                        <p class="text-gray-700">MongoDB在设置为强一致性时，将确保在数据写入操作返回成功之前，所有复制节点都已经同步到最新的数据状态。</p>
                    </div>
                </div>
                
                <div class="bg-white rounded-xl shadow-md overflow-hidden card-hover transition duration-300">
                    <div class="bg-purple-600 p-6">
                        <div class="flex items-center justify-center h-16 w-16 bg-white bg-opacity-20 rounded-full mx-auto mb-4">
                            <i class="fas fa-server text-white text-2xl"></i>
                        </div>
                        <h3 class="text-xl font-bold text-white text-center">AP系统实例</h3>
                    </div>
                    <div class="p-6">
                        <h4 class="font-bold text-gray-800 mb-3">Cassandra & DynamoDB</h4>
                        <p class="text-gray-700 mb-4">Cassandra是一个分布式NoSQL数据库，设计之初就是为了在全球范围内实现高可用性和分区容错性。Cassandra通过将数据复制到多个节点上，并允许节点间的异步通信来实现这一点。</p>
                        <p class="text-gray-700">DynamoDB使用了与Cassandra类似的分布式哈希表结构，数据被复制到多个节点上，确保在发生网络分区时，每个节点都能继续处理请求。</p>
                    </div>
                </div>
                
                <div class="bg-white rounded-xl shadow-md overflow-hidden card-hover transition duration-300">
                    <div class="bg-gray-600 p-6">
                        <div class="flex items-center justify-center h-16 w-16 bg-white bg-opacity-20 rounded-full mx-auto mb-4">
                            <i class="fas fa-database text-white text-2xl"></i>
                        </div>
                        <h3 class="text-xl font-bold text-white text-center">CA系统实例</h3>
                    </div>
                    <div class="p-6">
                        <h4 class="font-bold text-gray-800 mb-3">关系型数据库</h4>
                        <p class="text-gray-700 mb-4">传统的关系型数据库（RDBMS）如MySQL、PostgreSQL通常在单一数据中心内部署，并在强一致性和高可用性之间寻求平衡。</p>
                        <p class="text-gray-700">这些系统在数据中心内部实现高可用性和强一致性，但在跨数据中心的分布式场景中，需要通过其他机制来保证数据的一致性和可用性。</p>
                    </div>
                </div>
            </div>
            
            <div class="bg-gradient-to-br from-indigo-50 to-purple-50 p-8 rounded-xl">
                <h3 class="text-2xl font-bold text-gray-800 mb-6">实际应用中的CAP理论取舍策略</h3>
                <div class="grid md:grid-cols-2 gap-8">
                    <div>
                        <div class="flex items-start mb-4">
                            <div class="flex-shrink-0 text-indigo-600 mr-3 mt-1">
                                <i class="fas fa-sliders-h"></i>
                            </div>
                            <div>
                                <h4 class="font-bold text-gray-800 mb-2">一致性级别配置</h4>
                                <p class="text-gray-700">现代分布式数据库通常提供多种一致性级别供选择，如"强一致性"、"读己之写一致性"、"最终一致性"等。用户可以根据业务场景选择合适的一致性级别来平衡一致性与可用性。</p>
                            </div>
                        </div>
                    </div>
                    <div>
                        <div class="flex items-start mb-4">
                            <div class="flex-shrink-0 text-indigo-600 mr-3 mt-1">
                                <i class="fas fa-globe-americas"></i>
                            </div>
                            <div>
                                <h4 class="font-bold text-gray-800 mb-2">多数据中心架构</h4>
                                <p class="text-gray-700">在大规模分布式系统中，数据可能分布在多个地理位置的不同数据中心。为了确保分区容错性，系统可以在每个数据中心保持高可用性，而在不同数据中心之间使用异步复制策略来实现数据的一致性。</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>
    </div>

    <!-- Footer -->
    <footer class="bg-gray-900 text-white py-12">
        <div class="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8">
            <div class="text-center">
                <h3 class="text-xl font-bold mb-2">技术小馆</h3>
                <a href="http://www.yuque.com/jtostring" class="text-indigo-300 hover:text-white transition duration-300">http://www.yuque.com/jtostring</a>
            </div>
            <div class="mt-8 pt-8 border-t border-gray-800 text-center text-gray-400 text-sm">
                <p>© 2023 技术小馆. 保留所有权利.</p>
            </div>
        </div>
    </footer>

    <script>
        mermaid.initialize({
            startOnLoad: true,
            theme: 'default',
            fontFamily: '"Noto Sans SC", sans-serif',
            flowchart: {
                useMaxWidth: false,
                htmlLabels: true
            }
        });
        
        // Add hover effects
        document.querySelectorAll('.card-hover').forEach(card => {
            card.addEventListener('mouseenter', function() {
                this.style.transition = 'transform 0.3s ease, box-shadow 0.3s ease';
            });
        });
    </script>
</body>
</html>
```